Model-Guided Proof Debugging
نویسندگان
چکیده
In automated deduction, the final goal is to achieve a fully automatic proof system: given a logical specification of a problem, take a high-performance theorem prover, and let it do the work. Unfortunately, this does not work in practice, not only because theorem provers often lack finding the proof within reasonable time, but also because the specification is error-prone. For the latter, in the literature several methods are proposed for detecting and verifying errors in logic programs. In order to enable such analyses, usually termination of computation is presupposed. In this paper, we introduce techniques which are also applicable in the case of nontermination. One important aspect is the use of a natural language interface for inspecting even intermediate results of the proof search. By this, we are able to investigate the given specification wrt. critical properties: correctness wrt. an intended model, completeness, and sufficiency for answering given queries. For this, we employ tableau-based calculi, especially hyper-tableaux because of its model-building capability that is very helpful for debugging axiomatizations. 1 Motivation: The Deduction Life Cycle Automated deduction makes life easy: given a logical specification of your problem, take a highperformance theorem prover and let it do the work. Unfortunately, this is only a dream. In some cases it works for benchmark suites like the TPTP library [24]. There, a huge number of problems is given in form of a logical specification and the interesting question is, whether a prover can solve the problems—in most cases they have been solved by many other provers before—, and if it can, how fast? In real life, however, the problem is to find the appropriate logical formalization of the given problem. Once a formalization is found, the capabilities of theorem provers can be used to process the logical formulae—and usually one finds out, that the formalization was not as intended: either it was inconsistent or it did not meet the requirements. Our paper takes such a situation as the starting point.
منابع مشابه
MARKOVIAN SOFTWARE RELIABILITY MODEL FOR TWO TYPES OF FAILURES WITH IMPERFECT DEBUGGING RATE AND GENERATION OF ERRORS
N
متن کاملProving the correctness of algorithmic debugging for functional programs
This paper presents a formal model of tracing for functional programs based on a small-step operational semantics. The model records the computation of a functional program in a graph which can be utilised for various purposes such as algorithmic debugging. The main contribution of this paper is to prove the correctness of algorithmic debugging for functional programs based on the model. Althou...
متن کاملTowards Efficient and Scalable Omniscient Debugging for Model Transformations
Model transformations (MTs) are central artifacts in modeldriven engineering (MDE) that define core operations on models. Like other software artifacts, MTs may possess defects (bugs). Some MDE tools provide support for debugging. In this paper, we describe an omniscient debugging technique. Our technique enhances stepwise execution support for MTs by providing the ability to traverse, in eithe...
متن کاملProof-Directed Debugging and Repair
We describe a project to refine the idea of proof-directed debugging. The intention is to clarify the mechanisms by which failed verification attempts can be used to isolate errors in code, in particular by exploiting the ways in which the branching structure of a proof can match the the structure of the functional program being verified. Our intention is to supply tools to support this process...
متن کاملGuided Type Debugging
We present guided type debugging as a new approach to quickly and reliably remove type errors from functional programs. The method works by generating type-change suggestions that satisfy type specifications that are elicited from programmers during the debugging process. A key innovation is the incorporation of target types into the type error debugging process. Whereas previous approaches hav...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998